<?php
/** 
*  _init.php
*
*
*/


define ('ON_WEB_SERVICE', false);     // true 설정시 웹서비스 mode

if(ON_WEB_SERVICE === false)
{
   ini_set('display_errors', true);   // true, 1 설정시 에러 표시 활성화
   error_reporting(E_ALL);            // 0으로 설정시 모든 에러보고 비활성화  cf. E_ALL, E_ALL & ~E_NOTICE | E_STRICT
   // $kk = 1/0 ;                     // error test
}  

$document_root = $_SERVER['DOCUMENT_ROOT'];
$class_path = ($_SERVER['SERVER_NAME'] === 'localhost') ? $document_root.'/2013p79/common/class' : '/www/common/class';
define('CLASS_PATH',   $class_path);

$general_path = '/general'; 
define('GENERAL_PATH', $general_path);

$user_ip = $_SERVER['REMOTE_ADDR'];    // getenv('REMOTE_ADDR');
define('USER_IP', $user_ip);


?>
<?php
/* 권장: 캡슐화된 변수에 접근

class Test {
   private $a;   // 변수를 private 으로 선언
 
   public function __construct()
   {
     parent::__construct();
   } 
 
   public function __set($name, $value) { //저장
      $this->$name = $value;
   }
	
   public function __get($name) { //출력
     return $this->$name;
   }
 
   public function __unset($name) { // 삭제
     unset($this->$name);
   }
 
   public function __isset($name) { //확인
     return isset($this->$name);
   }
}   
   
   
$obj = new Test;
 
$obj->a = 1; // 변수에 값 할당 >> __set 메소드 자동실행됨
 
if(isset($obj->a)) { // __isset 메소드 실행됨
   echo $obj->a; // __get 메소드 실행됨
}
 
unset($obj->a); // __unset 메소드 실행됨    
   
 */  
?>

<?php
/* 변수에 직접 접근

class Test {
    private $a;
 
    public function set($name, $value) { //저장
        $this->$name = $value;
    }
    public function get($name) { //출력
        return $this->$name;
    }
 
    public function unset($name) { // 삭제
        unset($this->$name);
    }
 
    public function isset($name) { //확인
        return isset($this->$name);
    }
}
 
$obj = new Test;
$obj->set('a', 1);   // 메소드 실행
echo $obj->set('a');
*/
?>